package com.wjd.wshow.service;

import com.wjd.wshow.common.resource.Resource;
import com.wjd.wshow.entity.Catalog;

import java.util.List;

public interface CatalogService extends BaseService<Catalog, String> {

    /**
     * 创建资源节点
     * @param resource 资源
     * @return 资源id
     */
    String createCatalog(Resource resource);

    /**
     * 获取资源节点的子节点（只包括直系）
     * @param id 资源id
     * @return 字节点集合
     */
    List<Catalog> getChildren(String id);

    /**
     * 根据资源id获取目录节点
     * @param resId 资源id
     * @return 目录节点
     */
    Catalog getByResId(String resId);

    /**
     * 删除指定资源
     * @param resId 资源id
     */
    void deleteByResId(String resId);

}
